home *** CD-ROM | disk | FTP | other *** search
/ Games of Daze / Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso / x2ftp / msdos / hardware / cpu115 / readme.1st < prev    next >
Text File  |  1995-02-27  |  4KB  |  101 lines

  1.  ... README.1ST ........................... TMi0SDGL(tm) Companion Document ...
  2.  Document no.: T-0018.94.95M01.04
  3.  
  4.                         *** A T T E N T I O N ***
  5.  
  6.  Please read this document before you proceed with the rest of the library.
  7.  
  8.  Throughout this document 
  9.  "this code" and "the code" ≡ "TMi0SDGL(tm) Version 1.15 dated 27/02/95".
  10.  
  11.  
  12.   How to contact author if you found a bug or have any questions/suggestions
  13.    about TMi0SDGL.
  14.  
  15.    I can be reached at
  16.  
  17.    2:5028/52.6@fidonet aka 2:5028/51.10@fidonet (Vladimir Zakharychev)
  18.  
  19.    or
  20.  
  21.    xor@cnit.uniyar.ac.ru (internet, ask to forward message to me).
  22.    For phone and paper mail address see the CPUTYPE.DOC file.
  23.  
  24.  
  25.   New features that haven't been tested yet.
  26.  
  27.  TMi0SDGL 1.15 has one new feature that haven't been tested on all systems yet:
  28.  AMD Am386 detection. It uses the fact that on Intel's 386s LOCK prefix
  29.  doesn't function as documented with some instructions (partially, NOP).
  30.  As the documentation says, LOCK NOP sequence should generate an "invalid
  31.  opcode" exception while it actually doesn't. AMD's CPUs function properly in
  32.  this case. This "bug" was reported by several people found it on several
  33.  Intel's 386s. BUT I cannot guarantee that ALL Intel's 386s function this
  34.  way. This must be proved by more extensive testing. Because I can't perform
  35.  it by myself, I leave it up to you.
  36.  
  37.  
  38.   DPMI compatibility issues.
  39.  
  40.  This code is fully DPMI compatible. Although only Borland Pascal 7 users
  41.  can use this code in protected mode programs without any handwork. Because
  42.  of many differences in different C/C++ compilers' protected mode memory
  43.  model definitions I do not provide MAKE script for making protected mode
  44.  applications using TMi0SDGL with C/C++. You should build protected mode
  45.  library manually:
  46.  
  47.  1. compile CPU_HL.ASM and CPUSPEED.ASM with __DPMI__ define and add .OBJes
  48.     to library you will use with protected mode application (CPUTYPEX.LIB, for
  49.     example);
  50.  2. compile SMM.ASM and P5INFO.ASM and add them to the same library;
  51.  3. compile CPUTYPE.C with corresponding memory model (DOSX, etc.) and add
  52.     .OBJ to the library.
  53.  
  54.  Now you should be able to build protected mode applications using TMi0SDGL
  55.  with your C/C++ compiler.
  56.  
  57.  
  58.   For those having problems with the code in certain environments.
  59.  
  60.  This code haven't been extensively tested on all CPUs it theoretically should
  61.  recognize. I performed extensive tests only on systems available to me which
  62.  include:
  63.  
  64.  1. AMD Am386DX-40/Intel 80387DX
  65.     running MS-DOS 5.0, QEMM 7.04 + DESQview 2.63, Windows 3.11
  66.  2. Intel i486DX2-66
  67.     running MS-DOS 6.2, QEMM 7.04, Personal NW, Stacker 4.0, 
  68.     Windows 3.10 Russian
  69.  3. GenuineIntel i486SX-40/None - new generation (supporting CPUID)
  70.     running MS-DOS 6.2, QEMM 7.01, Windows 3.10
  71.  4. Intel 80286-10/Sun SPARCStation 1+ emulating 80286
  72.  5. Intel 80386SX-25/Intel 80387SX
  73.     running MS-DOS 6.2/MemMaker, Windows 3.10 Russian
  74.  6. AMD Am386DX-40/Cyrix Cx87SLC
  75.     running Novell DOS 7, Personal NW, Windows 3.10
  76.  7. Intel i486DX-50
  77.     running MS-DOS 6.2, Windows for Workgroups 3.11
  78.  8. Intel Pentium-S/60
  79.     running MS-DOS 6.2, Windows for Workgroups 3.11
  80.  9. Cyrix Cx486DX-40
  81.     running MS-DOS 5.0, QEMM 7.5, Windows 3.11
  82.     or OS/2 V3
  83. 10. GenuineIntel i486DX-33 - new generation (supporting CPUID)
  84.     running MS-DOS 6.0/MemMaker, Windows 3.10
  85.  
  86.  On all listed systems the code appeared to work fine giving correct results
  87.  under all listed environments except [1,6] when running Soft-ICE 2.62 -
  88.  incorrectly stated that CPU is 386SX - and [9] - FPU was identified as Cx3C87
  89.  while it is actually internal. I cannot guarantee that the code will run o.k.
  90.  on systems with other configurations/operating environments, though I hope it
  91.  will. Please don't bomb me with letters like "wow! this thingie crashes my PC
  92.  with such and such CPU/FPU under such and such env." - you got full sources,
  93.  and you should know how to use a debugger if you know how to program, so try
  94.  to find out the origin of your problem on YOUR system (and maybe a workaround)
  95.  before reporting it.
  96.  
  97.  Thanx for yer attention. Now you can proceed with the rest of the library. See
  98.  HISTORY.DOC for modification history and CPUTYPE.DOC for license agreement and
  99.  contact info.
  100.  
  101.                            << end of README.1ST >>